//#include <stdio.h>
//
//// main函数接收三个参数：argc, argv, 和 env
//int main(int argc, char *argv[], char *env[])
//{
//    // 这两行代码是为了避免编译器产生“未使用变量”的警告
//    (void)argc;
//    (void)argv;
//
//    // 遍历env指针数组，打印每一个环境变量
//    for(int i = 0; env[i] != NULL; i++)
//    {
//        printf("env[%d]: %s\n", i, env[i]);
//    }
//
//    return 0;
//}


//#include <stdio.h>
//#include <stdlib.h>
//
//int main()
//{
//    // 调用 getenv 获取名为 "PATH" 的环境变量
//    char *path_value = getenv("PATH");
//
//    // 检查返回值是否为 NULL，确保变量存在
//    if (path_value != NULL)
//    {
//        printf("The value of PATH is: %s\n", path_value);
//    }
//    else
//    {
//        printf("Environment variable 'PATH' not found.\n");
//    }
//
//    return 0;
//}
//




#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    // 从继承的环境中获取 USER 变量
    const char *current_user = getenv("USER");

    // 如果无法获取该变量，则直接退出
    if (current_user == NULL)
    {
        printf("Cannot identify user.\n");
        return 1;
    }

    // 使用 strcmp 比较当前用户名是否为 "tcq" (假设我的用户名是 tcq)
    if (strcmp(current_user, "tcq") == 0)
    {
        printf("Welcome, tcq. Program is running...\n");
        // 这里是程序的正常执行逻辑
    }
    else
    {
        printf("Permission denied. This program can only be executed by user 'tcq'.\n");
        return 1;
    }

    return 0;
}
